package services;


import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import uade.ejb.AdministradorLaCorunia;
import xml.XMLParser;
import dto.xml.XMLPalcDTO;


@WebService(name = "WebServiceFacadeBean", targetNamespace = "http://www.uade.edu.ar/casacentral", serviceName = "CasaCentralWS")
@SOAPBinding(style = SOAPBinding.Style.RPC)  
@Stateless
public class WSFacadeBean implements WSFacade {

	@EJB
	private AdministradorLaCorunia administrador;

	/**ACA VAMOS A TENER QUE HACER EL PEDIDO POR WEBSERVICE AL CENTRO DE DISTRIBUCION. EL OPERADOR VA A TENER QUE GENERAR VIA WEB LA SOLDIST. Y DESPUES 
	 * LEVANTARA TODOS LOS CENTROS DE DISTRIBUCION Y ENVIARA POR WEBSERICE SOAP LA SOLDIST A CADA UNO.
	 */

	//	Metodo expuesto en WS, para que las tiendas hagan sus pedidos PALCs.
	@WebMethod(operationName="ingresarPredido")
	public void ingresarPalc(@WebParam(name="xml") String xml) {
		XMLPalcDTO palc = (XMLPalcDTO) new XMLParser().parseToObject(xml);
		administrador.nuevoPalc(palc);
	}
	
	
	public void test(@WebParam(name="parametroTest") String test) {
		System.out.println("+++++++++++++++++++++++++++++++++++++++++\n" + test + "\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

	}

	
}
